[Backport release-25.11] Gnome updates 2026-02-14#495324
[Backport release-25.11] Gnome updates 2026-02-14#495324axodentally wants to merge 32 commits intoNixOS:release-25.11from
Conversation
https://gitlab.gnome.org/GNOME/mutter/-/compare/49.2...49.3 (cherry picked from commit b90b0db)
https://gitlab.gnome.org/GNOME/gthumb/-/compare/3.12.8.1...3.12.8.2 (cherry picked from commit 975411a)
https://gitlab.gnome.org/GNOME/gthumb/-/compare/3.12.8.2...3.12.9 (cherry picked from commit 7f3bca8)
https://gitlab.gnome.org/GNOME/gnome-text-editor/-/compare/49.0...49.1 (cherry picked from commit 9121ec4)
https://gitlab.gnome.org/GNOME/gnome-shell/-/compare/49.2...49.3 (cherry picked from commit f906295)
https://gitlab.gnome.org/GNOME/papers/-/compare/49.2...49.3 (cherry picked from commit a5fd3a2)
https://gitlab.gnome.org/GNOME/papers/-/compare/49.3...49.4 (cherry picked from commit 1af54a3)
https://gitlab.gnome.org/GNOME/nautilus/-/compare/49.2...49.3 (cherry picked from commit 6770128)
https://gitlab.gnome.org/GNOME/nautilus/-/compare/49.3...49.4 (cherry picked from commit d09e32a)
https://gitlab.gnome.org/GNOME/mutter/-/compare/49.3...49.4 (cherry picked from commit a17fff3)
https://gitlab.gnome.org/GNOME/gthumb/-/compare/3.12.9...3.12.10 (cherry picked from commit 1d0607f)
There was a problem hiding this comment.
This report is automatically generated by the PR / Check / cherry-pick CI workflow.
Some of the commits in this PR require the author's and reviewer's attention.
If you need to merge this PR despite the warnings, please dismiss this review shortly before merging.
Important
23617bf is not a cherry-pick, because: libglycin changed from gitlab to gnome. Please review this commit manually.
Hint: The full diffs are also available in the runner logs with slightly better highlighting.
https://gitlab.gnome.org/GNOME/gnome-desktop/-/compare/44.4...44.5 (cherry picked from commit 3075e60)
(cherry picked from commit f6375b5)
Add `webkitgtk_6_0` typelib needed by `gnome-shell-portal-helper`.
When NetworkManager connectivity check is enabled, GNOME will pop up a notification when a captive portal is detected. Clicking the notification _should_ launch a WebKit browser window allowing you to log in to the network. Without including the typelib, this fails with the following error in the journal: `JS ERROR: Error: Requiring WebKit, version 6.0: Typelib file for namespace 'WebKit', version '6.0' not found`.
You can enable NetworkManager connectivity checks with the following NixOS config:
```nix
networking = {
networkmanager = {
enable = true;
settings = {
connectivity = {
enabled = true;
uri = "http://nmcheck.gnome.org/check_network_status.txt";
interval = 300;
};
};
};
};
```
To test this, you need to connect to a public WiFi that requires clicking through a log in page or simulate a captive portal in some other way. You can also test launching the authentication window directly with a script similar to the following. This will not work prior to the fix.
```bash
gdbus call --session \
--dest org.gnome.Shell.PortalHelper \
--object-path /org/gnome/Shell/PortalHelper \
--method org.gnome.Shell.PortalHelper.Close \
"/org/freedesktop/NetworkManager/ActiveConnection/1"
gdbus call --session \
--dest org.gnome.Shell.PortalHelper \
--object-path /org/gnome/Shell/PortalHelper \
--method org.gnome.Shell.PortalHelper.Authenticate \
"/org/freedesktop/NetworkManager/ActiveConnection/1" \
"http://example.com" \
0
```
(cherry picked from commit 770d279)
https://gitlab.gnome.org/GNOME/gnome-shell/-/compare/49.3...49.4 (cherry picked from commit a39e018)
Not-cherry-picked-because: libglycin changed from gitlab to gnome tarball source on master branch
73ae4e6 to
23617bf
Compare
|
|
This pull request has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/gnome-release-strategy-for-nixos-stable/74887/5 |
|
Friendly asking if you could review this PR @bobby285271 @jtojnar @dasj19 of the GNOME team :) Especially the mutter 49.3 update contains important fixes for GNOME's fractional scaling and an annoying bug with a second monitor attached, namely:
|
|
Kindly asking again if you could review this backport? or maybe also @limwa or @lasandell, since you authored some of the commits to master. |
|
Can confirm that my fix #485764 works on this branch. Not sure about the others. |
|
Hi there! Sorry for the delay. My commit (9603966) is not needed for 25.11 because 25.11 is still using wireplumber 0.5.12 (https://search.nixos.org/packages?channel=25.11&query=wireplumber) and the bug only happens with wireplumber 0.5.13. But if you need to cherry-pick it to make the bot happy, I don't see a problem with it! EDIT: another thing I noticed is that you didn't cherry-pick the changes I made to the gnome-settings-daemon and gnome-control-center. Is there any specific reason for this? |
|
@limwa, I did not know that the problem was connected to the newer wireplumber version, I think I just tried backporting all the changes from master, that made sense to me by reading the commit message. But I seem to have overlooked the other two commits of that PR. Personally I would say backporting those is still better, even when not relevant, just to be consistent with the master branch. But I am open to other opinions! |
(cherry picked from commit 0584948)
https://gitlab.gnome.org/GNOME/gnome-control-center/-/compare/49.2.2...49.3 (cherry picked from commit b9bc1d2)
(cherry picked from commit 1ea5d23)
https://gitlab.gnome.org/GNOME/gnome-control-center/-/compare/49.3...49.4 (cherry picked from commit fb39dd0)
https://gitlab.gnome.org/GNOME/gnome-control-center/-/compare/49.4...49.5 (cherry picked from commit b8b165d)
https://gitlab.gnome.org/GNOME/gnome-software/-/compare/49.2...49.3 (cherry picked from commit f9c1f80)
(cherry picked from commit 3bb7e84)
https://gitlab.gnome.org/GNOME/gnome-calendar/-/compare/49.0.1...49.1 (cherry picked from commit c441227)
https://gitlab.gnome.org/GNOME/eog/-/compare/47.0...49.1 (cherry picked from commit 30116f6)
https://gitlab.gnome.org/GNOME/loupe/-/compare/49.1...49.2 (cherry picked from commit 6f44917)
https://gitlab.gnome.org/GNOME/libshumate/-/compare/1.5.1...1.5.2 (cherry picked from commit d6be5b6)
https://gitlab.gnome.org/GNOME/gucharmap/-/compare/17.0.0...17.0.1 (cherry picked from commit 375af31)
https://gitlab.gnome.org/GNOME/gnome-terminal/-/compare/3.58.0...3.58.1 (cherry picked from commit 88c66e5)
https://gitlab.gnome.org/GNOME/gnome-sudoku/-/compare/49.2...49.3 (cherry picked from commit 5d62355)
|
further added another PR, restructured the initial message to make reading easier and added individual backporting PRs for everything included here, so that they can also be applied individually instead. |
I don't really have an opinion on that, so I'll defer to the nixpkgs GNOME maintainers or to the committer that ends up merging this PR |
Backport Gnome updates:
Also includes
I could cherry-pick everything cleanly, except for
libglycinfrom the latest 2026-02-14 updates, since much has changed for the package (see history: https://github.com/NixOS/nixpkgs/commits/master/pkgs/by-name/li/libglycin/package.nix) and since this commit: df85a0c libglycin uses the gnome tarball as source instead of the gitlab.I thought, backporting this change is not the idea of unstable/stable branch, and therefore I just updated the version with my own commit. Looking forward to feedback on this! Using nixpkgs-review I was able to build libglycin and loupe (which uses libglycin as a dependency) and tested its functionality, so it does work.
Things done
=> only partly, see below
passthru.tests.nixpkgs-reviewon this PR. See nixpkgs-review usage../result/bin/.=> only of gnome papers and loupe